#include "gtkmarshalers.h"
#include "gtkstylecontext.h"
#include "gtkgestureclick.h"
-#include "gtkeventcontrollerkey.h"
#include "gtkeventcontrollermotion.h"
#include "gtkactionmuxerprivate.h"
#include "gtkmenutrackerprivate.h"
if (changed)
{
- GtkStyleContext *context;
-
if (bar->active_item)
- {
- context = gtk_widget_get_style_context (GTK_WIDGET (bar->active_item));
- gtk_style_context_remove_class (context, "active");
- }
+ gtk_widget_unset_state_flags (GTK_WIDGET (bar->active_item), GTK_STATE_FLAG_SELECTED);
bar->active_item = item;
if (bar->active_item)
- {
- context = gtk_widget_get_style_context (GTK_WIDGET (bar->active_item));
- gtk_style_context_add_class (context, "active");
- }
+ gtk_widget_set_state_flags (GTK_WIDGET (bar->active_item), GTK_STATE_FLAG_SELECTED, FALSE);
}
if (bar->active_item)
{
GtkPopoverMenuBar *bar = GTK_POPOVER_MENU_BAR (widget);
GtkWidget *next;
+
if (bar->active_item &&
gtk_widget_get_mapped (GTK_WIDGET (bar->active_item->popover)))
{
-gtk-secondary-caret-color: $selected_bg_color
}
-modelbutton:focus(visible),
button:focus(visible),
checkbutton:focus(visible),
radiobutton:focus(visible),
min-height: 16px;
padding: 4px 8px;
- &.active { //Seems like it :hover even with keyboard focus
+ &:selected { //Seems like it :hover even with keyboard focus
box-shadow: inset 0 -3px $selected_bg_color;
color: $link_color;
}
}
popover.menu {
- & .flat.image-button.model {
+ & button.flat.image-button.model {
padding: 0;
border: none;
}
- & .flat.image-button.model:hover {
+ & button.flat.image-button.model:selected {
border: none;
- color: gray;
+ color: $selected_fg_color;
+ background: $selected_bg_color;
}
& box.inline-buttons {
margin-right: 0;
}
- & modelbutton:hover {
+ & modelbutton:selected {
color: $selected_fg_color;
background-color: $selected_bg_color;
}
- & modelbutton:hover accelerator {
+ & modelbutton:selected accelerator {
color: mix($selected_fg_color, gray, 50%);
}
}